Property Synthesis
نویسنده
چکیده
Imagine you need to develop a new chip and all you have to do is to write its specification. Synthesizing hardware from its specification will take the design process to the next level of abstraction. On the block level, this vision is now getting closer to reality. Given a formal specification written in a temporal logic, property synthesis constructs a design on the RT level that adheres to the specification. The formal specification is given as a set of properties that are defined over input and output signals. The specification language is a linear logic such as LTL, PSL, or SVA. The generated design is described in an HDL (e.g., Verilog). Property synthesis provides the user with a functionally correct design right after the specification phase. The obvious advantage is that the generated system is guaranteed to be correct by construction. Thus, for blocks that have only functional requirements, hand-coding and design verification are obsolete. Blocks that are subject to non-functional requirements for instance on timing, space, or power usage need further optimizations. However, for those blocks a functional correct prototype is also useful. It allows for integration testing even if some blocks are not optimized completely. This helps to catch high-level design errors in a very early stage of the design phase. Another benefit is that property synthesis helps to validate the specification. Simulating the functional prototype provides a simple way to check whether the specification fulfills the design intent. Besides, the user gets an immediate feedback on the specification she has written. Furthermore, some properties in the specification can be unrealizable, which means that those properties are violated in all possible designs. Those properties are useless in a formal specification and should be left out. Property synthesis answers the question of realizability and can identify unrealizable parts of the specification. Property synthesis concentrates on specifications written in LTL, PSL, or SVA. These languages are wellknown, easy to write and understand, and still expressible enough. LTL synthesis is known to have doubly exponential worst case complexity. The doubly exponential completeness and the very complex algorithms (such as Safra’s determinization construction) used in the standard approach to LTL synthesis discouraged many researcher from pursuing the topic for practical use. Nevertheless, we found a way, described in Section 2, to handle the complexity. There is plenty of theoretical work on LTL synthesis and a few implementations covering subsets of LTL but to our knowledge no implementation for the complete language. Recent work of Amir Pnueli handles the most general subset. His approach is only applicable to specifications expressible with generalized Streett[1] acceptance condition. Besides, suitable specifications have to be rewritten to a particular syntax in order to be synthesized. My aim is to make property synthesis more practical by providing an implementation of a complete LTL synthesis approach. The implementation will provide a definite answer to the realizability question, a correct design if the specification is realizable, and debug information on the specification in the other case. Despite the high complexity, the implementation has to keep the intermediate data structures and the final design manageable. That means the doubly exponential blow-up will only occur if necessary. Since the problem is doubly exponential complete, there are properties that require the blow-up, i.e., the size of any design fulfilling those properties will be at least doubly exponential in the length of the specification. This implies that hand-design cannot do better. In addition, the complexity of LTL synthesis is given with respect to the specification and not with respect to the size of the generated design. In verification the limiting factor is always the size of the design and not the specification. So, if the size of the generated design is as small as possible, synthesis is not harder than verification.
منابع مشابه
Chemico- thermal synthesis of nano-structured cobalt with distinct magnetic property
The synthesis of nano- structured cobalt through a controlled chemical process followed by heat treating at various temperatures is studied. The product is characterized by ICP, XRD, FESEM , and TEM, indicating that the as- synthesized particles have an amorphous structure with 1.76 for Co/B ratio, an average size of 50 nm. The transformation of intermediate phases into single phase nano- cryst...
متن کاملSynthesis of the Nano structured Zinc Oxide Using the Soft template of Cylea barbata miers Extract and its Promising Property for Dye Adsorbent
Nanostructured zinc oxide (ZnO) was successfully synthesized by precipitation method using the extract of Cylea barbata Miers (CBM) leaves as a soft template after 3 h of calcinations in furnace at 500oC in the open air. Characterization results showed that the nanostructured ZnO had hexagonal wurtzite structure with space group P63mc and nano-scale particle diameter. It was suggested that the ...
متن کاملThe effect of magnetic field on the magnetic property of Agar/Fe3O4 nanocomposite
Agar/Fe3O4 nanocomposites were synthesized in the presence of an external magnetic field (~ 0.4 Tesla) and their characteristics were compared with the samples synthesized without considering the external magnetic field. In this study we used Fe2+ and Fe3+ for synthesizing Fe3O4 magnetic nanoparticles in the presence of agar as polymeric additive, by co-precipitation technique. Vibrating sample...
متن کاملInvestigation of the Synthesis of Chitosan Coated Iron Oxide Nanoparticles under Different Experimental Conditions
Iron oxide (Fe3O4) nanoparticles with average sizes of 10 nm were synthesized by a chemical coprecipitation method in the presence of chitosan. Chitosan as a natural polymer which can be extracted from crustaceans was used in the synthesis process in order to achieve more dispersed nanoparticles. Also, chitosan was used to obtain functionalized magnetic nanoparticles for using in different area...
متن کاملCu(II) and Zn(II) complexes with unsymmetrical tetradentate Schiff base ligands: Synthesis, spectral characterization, antimicrobial assay and DNA binding property
The reaction of copper(II) chloride and zinc(II) chloride with N-(2-methylphenyl)-3-(1'-salicylaldehydene-2'-imine-ethane)-butanamide(H2L2a) or (MPSB), N-(2-methylphenyl)-3-(1'-(3'-methoxysalicylaldehydene-2'-imine-ethane)-butanamide (H2L2b) or (MPMSB) and N-(2-methylphenyl)-3-(1'-(2'-hydroxyacetylene-2'-imine-ethane)-butanamide (H2L2c) (MPHB) leads to the formation of a series of new complexes...
متن کاملMWCNT@MIL-53 (Cr) Nanoporous Composite: Synthesis, Characterization, and Methane Storage Property
In this paper, porous metal−organic frameworks (MIL-53 [CrIII (OH).{O2C-C6H4-CO2}.{HO2C-C6H4-CO2H}x]) were hydrothermally synthesized and, then, a hybrid composite of these synthesized porous metal−organic frameworks (MOF) with acid-treated multi-walled carbon nanotubes (MWCNTs) was prepared. The materials were characterized by X-ray diffraction (XRD), scanning electron microscopy (SEM), Brunau...
متن کامل